/*
  过桥问题
  题目描述
    过桥问题是行程问题的一种，列车通过一座桥是指从车头上桥到车尾离开桥的这个过程，
    这时列车行驶的总路程是桥长加上车长，而过桥时间是总路程除以车速。

    小 A 学习了如下两类过桥问题：
      第一类：有列车长为 a 米，车速为 b 米/秒，全车通过长 c 米的大桥，需要多少时间？
      第二类：有列车长为 a 米，车速为 b 米/秒，通过大桥用时 d 秒，那么大桥长多少米？
    现给出 n 个过桥问题，且一定属于这两类，请帮小 A 计算出结果。
  输入描述
    第一行一个正整数 n，表示问题个数。
    接下来 n 行，每行 4 个整数，分别表示问题种类，车长，车速，桥长或用时；
    问题种类只有 2 种情况，用数字表示，1 表示第一类，2 表示第二类。
  输出描述
    输出 n 行，每行一个整数为该过桥问题的结果，结果都为整数，不需要考虑保留小数问题
  样例1
    输入
      2
      1 150 19 800
      2 800 20 90
    输出
      50
      1000
  提示
    1 <= n <= 1000,
    10 <= a <= 1000,
    100 <= c <= 3 * 10^6,
    10 <= b <= 3000,
    1 <= d <= 1000
*/

#include <iostream>

using namespace std;

int main() {
    int a, b, c, d;
    int n;
    int a1[1005] = {};

    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a >> b >> c >> d;
        if (a == 1) {
            a1[i] = b + d;
            a1[i] = a1[i] / c;
        } else if (a == 2) {
            a1[i] = c * d;
            a1[i] = a1[i] - b;
        }
    }

    for (int i = 1; i <= n; i++) {
        cout << a1[i] << endl;
    }

    return 0;
}